<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8" />
		<title>数据监视_vm.$watch实现</title>
		<script type="text/javascript" src="../js/vue.js"></script>
	</head>
	<body>
		<!-- 准备好一个容器-->
		<div id="root">
			<h1>名字：{{name}}</h1>
			<input type="text" placeholder="输入你的名字" v-model="name">
		</div>

		<script type="text/javascript" >
			const vm = new Vue({
				el:'#root',
				data:{
					name:'佩奇'
				},
			})

			//vm.$watch(要监视的属性名，配置对象)
			/* vm.$watch('name',{
				immediate:true,
				handler(newValue,oldValue){
					console.log('有人修改了name',newValue,oldValue)
				}
			}) */

			//vm.$watch(要监视的属性名，回调)
			vm.$watch('name',function(newValue,oldValue){
				console.log('有人修改了name',newValue,oldValue)
			})
		</script>
	</body>
</html>